package com.mbf.crm.configuration;


import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

import com.mbf.crm.interceptor.LoginInterceptor;

/**
 * 组件注册<br/>
 * 		1.登录拦截器注册
 * @author 晏鼠  张劲松
 *
 */
@SuppressWarnings("deprecation")
@Configuration
public class WebAppConfigurer extends WebMvcConfigurerAdapter {

	
	//注册拦截器
	@Override
	public void addInterceptors(InterceptorRegistry registry) {
		//注册登录拦截器
		InterceptorRegistration loginReg = registry.addInterceptor(new LoginInterceptor());
		//addPathPatterns拦截所有请求
		loginReg.addPathPatterns("/**");
		//excludePathPatterns表示排除什么请求，不进行拦截
		//注意：excludePathPatterns方法是排除访问路径,但是当你排除的url路径在项目中并不存在的时候,
		//springboot会将路径编程/error,从而无法进行排除.
		// 但是如果你用的是普通的springmvc项目,这时候就不会被拦截,但是因为没有login这个路径,所以会显示404页面
		//不让拦截器拦截静态资源
		//不让拦截器拦截  请求获取已上传图片的请求
		loginReg.excludePathPatterns("/static/**","/login","/error","/reg","/verify/code");
		
		super.addInterceptors(registry);
	}
	
}
